package com.study.designpattern.template;

/**
 * <p>添加类描述</p>
 *定义一个操作中的算法框架
 * 而将一些步骤延迟到子类中
 * 使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤
 *
 * 使用的是java的继承机制
 * 抽象模板方法分2大类，基本方法由子类实现，并且在模板方法中被调用
 * 模板方法可以有一个或者几个，一般是一个具体的方法，也就是一个框架实现对基本的方法调用，完成固定的逻辑
 * @author chentao
 * @version v 0.1 2022/9/14 15:54
 */
public class Client {
    public static void main(String[] args) {
        AbstractClass concreteClass1 = new ConcreteClass1();
        AbstractClass concreteClass2 = new ConcreteClass2();
        concreteClass1.templateMethod();
        concreteClass1.templateMethod();
    }
}
